manifest.xml在手機app的專案很常看到,
在Monkey C也一樣有個manifest.xml,作用是定義你的Connect IQ App的屬性、支援的裝置、權限設置,
一般來說,manifest.xml會是長成以下這個樣子:
<iq:manifest version="1">
<?xml version="1.0"?>
<iq:manifest version="3" xmlns:iq="http://www.garmin.com/xml/connectiq">
<iq:application id="326ed49b-2dc9-486d-921a-0eb5a31fac19" type="watchface" name="@Strings.AppName" entry="MyFirstWatchFaceApp" launcherIcon="@Drawables.LauncherIcon" minApiLevel="1.4.0">
<iq:products>
<iq:product id="fr235"/>
</iq:products>
<iq:permissions/>
<iq:languages/>
<iq:barrels/>
</iq:application>
</iq:manifest>
雖然使用Visual Studio Code建立專案時,extension就已經會自動生成相關檔案了,
不過還是稍微了解一下,
從<iq:application...>內的tpye
可以得知這是什麼類型的app,一共有5種
1.watchface
2.datafield
3.widget
4.watch-app
5.audio-content-provider-app
以上面範例為例看就是watchface。
minApiLevel
就是訂定最小支援的api等級
<iq:products/>
定義了這款app支援的裝置,
在Visual Studio Code,我們可以直接快捷鍵ctrl+shift+p,輸入Monkey C: Edit Products來直接調整內容,就不用很麻煩的打開manifest.xml一行一行修改了。
<iq:permissions>
定義需要的權限,一樣可以直接用快捷鍵輸入Monkey C: Edit Permissions來調整
<iq:languages/>
定義APP支援的語言,一樣用快捷鍵輸入Monkey C: Edit Languages進行調整
<iq:barrels/>
定義需要用到的自訂函式庫(Monkey Barrel),輸入Monkey C: Configure Monkey Barrel來進行調整